﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
    clsXuLy ex = new clsXuLy();
    protected void Page_Load(object sender, EventArgs e)
    {
        txtTaiKhoan.Focus();
    }
    private void gstGetMess(string gstMess, string gstLink)
    {
        if (gstLink == "")
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), " ", "alert('" + gstMess + "')", true);
        else
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), " ", "alert('" + gstMess + "');window.location.href='" + gstLink + "'", true);

    }
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        if (txtTaiKhoan.Text.Trim().Equals("") || txtMatKhau.Text.Trim().Equals(""))
        {
            gstGetMess("Nhập tên truy cập và mật khẩu", "");
            txtTaiKhoan.Focus();
        }
        else
        {
            try
            {
                SqlParameter[] p = new SqlParameter[2];
                p[0] = new SqlParameter("@TaiKhoan", txtTaiKhoan.Text.Trim());
                p[0].SqlDbType = SqlDbType.VarChar;
                p[1] = new SqlParameter("@MatKhau", ex.Encrypt(txtMatKhau.Text.Trim()));
                p[1].SqlDbType = SqlDbType.NVarChar;
                DataTable dt = ex.GetData("sp_CheckLogin", p);
                if (dt.Rows.Count > 0)
                {
                    Session["user"] = txtTaiKhoan.Text.Trim();
                    Session["IDUser"] = dt.Rows[0]["IDs"].ToString();
                    Session["IDTramTron"] = dt.Rows[0]["IDTramTron"].ToString();
                    Session["IDNhomND"] = dt.Rows[0]["IDNhomND"].ToString();
                    Session.Timeout = 60;
                    Response.Redirect("Home.aspx");
                }
                else
                    gstGetMess("Tài khoản hoặc mật khẩu không đúng hoặc không được phép truy cập. Kiểm tra lại", "");
            }
            catch (Exception ax)
            {
                gstGetMess(ax.Message, "");
            }
        }
    }
}
